package com.team2.insulatingtools.modular.tools.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.team2.insulatingtools.modular.tools.entity.Scrap;
import com.team2.insulatingtools.modular.tools.pojo.request.ScrapRequest;
import com.team2.insulatingtools.modular.tools.pojo.response.ScrapHistoryResponse;

import java.util.List;

/**
 * 绝缘工具  服务类
 *
 * @author team2
 * @date 2023/04/03 09:48
 */
public interface ScrapService extends IService<Scrap> {

    /**
     * 根据机构名称查询报废列表
     *
     * @param scrapRequest
     * @return
     */
    List<Scrap> findList(ScrapRequest scrapRequest);


    /**
     * 查询未补充的报废信息列表
     *
     * @param scrapRequest
     * @return
     */
    List<Scrap> findListWithSup(ScrapRequest scrapRequest);

    /**
     * 根据工具id插入报废信息
     *
     * @param scrapRequest
     * @return
     */
    int add(ScrapRequest scrapRequest);

    /**
     * 根据工具id修改补充状态
     *
     * @param scrapRequest
     * @return int
     */
    int updateStatue(ScrapRequest scrapRequest);


    /**
     * 根据报废工具的id 查询其实验记录
     *
     * @param scrapRequest
     * @return
     */
    List<ScrapHistoryResponse> findHistoryList(ScrapRequest scrapRequest);

    /**
     * 无参 加载所有报废信息
     *
     * @return
     * @par
     */
    List<Scrap> all();


    List<Scrap> queryByWorkShop(String workshop);
}
